/* 全局样式定义 */
:root {
  /* 主色调 - 深蓝色系，给人专业、稳重的感觉 */
  --primary-color: #1e3a8a;
  --primary-light: #2563eb;
  --primary-dark: #1e40af;
  
  /* 辅助色 - 优雅的灰色调 */
  --secondary-color: #64748b;
  --secondary-light: #94a3b8;
  --secondary-dark: #475569;
  
  /* 强调色 - 用于重要按钮和提示 */
  --accent-color: #0ea5e9;
  
  /* 背景色 */
  --bg-primary: #f8fafc;
  --bg-secondary: #f1f5f9;
  --bg-dark: #0f172a;
  
  /* 文本颜色 */
  --text-primary: #1e293b;
  --text-secondary: #64748b;
  --text-light: #f8fafc;
  
  /* 边框颜色 */
  --border-color: #e2e8f0;
  
  /* 阴影 */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  
  /* 圆角 */
  --radius-sm: 0.125rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  
  /* 字体 */
  --font-sans: 'Helvetica Neue', Arial, sans-serif;
  --font-serif: Georgia, Cambria, serif;
}

/* 重置样式 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body, #app {
  height: 100%;
  width: 100%;
  font-family: var(--font-sans);
  color: var(--text-primary);
  background-color: var(--bg-primary);
}

/* 自定义Element UI样式覆盖 */
.el-button--primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.el-button--primary:hover,
.el-button--primary:focus {
  background-color: var(--primary-light);
  border-color: var(--primary-light);
}

.el-menu {
  border-right: none;
}

.el-menu--horizontal {
  border-bottom: none;
}

.el-menu-item.is-active {
  color: var(--primary-color);
  border-bottom-color: var(--primary-color);
}

.el-submenu__title:hover,
.el-menu-item:hover {
  background-color: var(--bg-secondary);
}

/* 卡片样式增强 */
.el-card {
  border-radius: var(--radius-md);
  border: none;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
}

.el-card:hover {
  box-shadow: var(--shadow-lg);
}

/* 表单样式优化 */
.el-input__inner {
  border-radius: var(--radius-md);
}

.el-form-item__label {
  font-weight: 500;
}

/* 过渡动画 */
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.3s;
}

.fade-enter,
.fade-leave-to {
  opacity: 0;
}

/* 自定义滚动条 */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-secondary);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb {
  background: var(--secondary-light);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--secondary-color);
}